package com.xbongbong.admin.model;

import com.xbongbong.admin.domain.entity.PaasAppRetainEntity;

import java.util.List;
import java.util.Map;

/**
 * @author guohui.zhang
 * @Title: 应用副本安装表
 * @date 2020/3/179:17
 */
public interface PaasAppRetainModel {
    /**
     * 插入实体
     *
     * @param entity 实体
     *
     * @return Integer MyBatis操作结果 1：成功
     */
    Integer insert(PaasAppRetainEntity entity);

    /**
     *  查询应用列表
     * @author wufeng
     * @date 2018/8/6 16:07
     * @param param
     * @descption
     * @return java.util.List<ApplicationListVO>
     */
    List<PaasAppRetainEntity> list(Map<String, Object> param);

    /**
     * 查询实体
     * @param key
     * @param corpid
     * @return
     */
    PaasAppRetainEntity getByKey(Long key, String corpid);
    /**
     * 删除实体
     * @author wufeng
     * @date 2018/8/6 17:18
     * @param appId id
     * @param corpid 公司id
     * @descption
     * @return java.lang.Integer  mybatis操作结果，1：成功
     */
    Integer delete(Long appId, String corpid);

    /**
     * 更新实体
     * @param entity
     * @return
     */
    Integer update(PaasAppRetainEntity entity);

    /**
     * 根据应用安装id查询单个实体
     * @param appInstallId
     * @param corpid
     * @return
     */
    PaasAppRetainEntity getByAppInstallId(Long appInstallId, String corpid);

}
